// 使用commonJs规范引入了express第三方模块
const express = require('express');

// 引入的express是一个函数,调用可以得到一个app实例
// express框架是基于nodejs的http模块进行开发
// 为了让我们更方便的使用http模块
const app = express();


// 将public文件夹作为项目的静态资源文件夹
app.use(express.static('public'));



// 路由，就是输入不同的url，返回不同的资源或者页面
// 很方便使用路由机制，不需要使用if判断了
app.get('/', (req, res) => {
  // send方法一般是传输字符串
  res.send('Hello World!')
})

app.get("/abc", (req, res) => {
  // json方法可以传输json格式(对象或者数组)的数据
  res.json({
    a: 3,
    name: "zhangsan"
  })
})

app.get("/login", (req, res) => {
  // sendFile方法可以直接发送文件，不需要使用fs模块去读取代码
  // sendFile不能写相对路径，必须使用绝对路径
  res.sendFile(__dirname + "/login.html")
})

// 将这个服务启动在3000端口号上
app.listen(3000)